package com.molichuxing.services.business.dto.response;

import com.molichuxing.framework.dto.ResponseRootDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 年检实体
 * @author xuelin yi
 */
@Data
public class CarYearlyInspectDto  extends ResponseRootDto {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Integer id;

    /**
     * 年检id
     */
    private Integer cartId;

    /**
     * 车牌号
     */
    private String licencePlate;

    /**
     * 车架号
     */
    private String vin;

    /**
     * 车型ID
     */
    private Integer vehicleId;

    /**
     * 车辆位置
     */
    private Integer stockId;

    /**
     * 年检到期日
     */
    private LocalDateTime endDate;

    /**
     * 年检状态（0：正常，1：过期）
     */
    private int inspectStatus;

    /**
     * 年检状态（0：正常，1：过期）
     */
    private String inspectStatusStr;

    /**
     * 行驶证副本url
     */
    private String drivingLicenceUrl;

    /**
     * 办理状态（0：未办理，1：办理中，2：已退回，3：年检已更新）
     */
    private Integer handleStatus;

    /**
     * 办理状态（0：未办理，1：办理中，2：已退回，3：年检已更新）
     */
    private String handleStatusStr;

    private Integer yearlyLogCount;

    public void setInspectStatus(int inspectStatus) {
        this.inspectStatus = inspectStatus;
        if(0 == inspectStatus) {
            this.inspectStatusStr = "在有效期";
        }else {
            this.inspectStatusStr = " 出有效期";
        }
    }
}
